package com.lin.carbon.validator;

import jakarta.validation.Constraint;
import jakarta.validation.Payload;
import java.lang.annotation.*;

/**
 * 自定义校验注解，用于验证字典编码的唯一性。
 * 该注解可应用于字段上，在运行时进行校验，通过 UniqueDictCodeValidator 类实现具体的校验逻辑。
 */

@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = UniqueDictCodeValidator.class)
@Documented
public @interface UniqueDictCode {
    String message() default "字典编码已存在";
    Class<?>[] groups() default {};
    Class<? extends Payload>[] payload() default {};
}